package com.zmn.oms.model.dto.work.erp;

import com.zmn.oms.model.dto.work.OrderPartSettleSubjectInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author sunlife
 * @date:2020/9/15 11:41 上午
 * description:
 */
@Data
public class ReworkOrderAccountInfoDTO implements Serializable {
    private static final long serialVersionUID = 4960651336279222977L;
    /**
     * 返修单原订单id
     */
    private Long sourceOrderId;

    /**
     * 上一个返修单的工单ID，如果没有就和返修原单保持一致
     */
    private Long lastReworkWorkId;

    /**
     * 返修订单id
     */
    private Long orderId;

    /**
     * 返修工单id
     */
    private Long workId;

    /**
     * 子公司id
     */
    private Integer subCompanyId;

    /**
     * 子公司名称
     */
    private String subCompanyName;

    /**
     * 订单服务公司id
     */
    private Integer spCompanyId;

    /**
     * 订单服务公司名字
     */
    private String spCompanyName;

    /**
     * 下单平台
     */
    private Integer platSource;

    /**
     * 退款单服务平台
     */
    private Integer plat;

    /**
     * 下单时间
     */
    private Date receiveTime;

    /**
     * 订单工程师集合
     */
    private List<OrderAccountEngineerDTO> engineers;

    /**
     * 维修完成时间
     */
    private Date completeTime;

    /**
     * 产品组
     */
    private Integer productGroupId;

    /**
     * 业务类型
     */
    private Integer bizType;

    /**
     * 产品信息
     */
    private String productInf;

    /**
     * 配件报销状态 1.无需报销、2.待报销、3.报销成功、4.报销失败 5.不予报销
     * @see com.zmn.oms.common.constant.OrderConsts#PART_REIMBURSE_STATUS_NONE
     */
    private Integer partsReimburseStatus;
}
